package com.guigu.liuyunan.controller;

import com.github.pagehelper.PageInfo;
import com.guigu.liuyunan.pojo.LYNPageVo;
import com.guigu.liuyunan.pojo.Setmeal;
import com.guigu.liuyunan.service.SetmealService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.UUID;

@RestController
@RequestMapping("LYN")
public class SetmealController {

    @Autowired
    SetmealService ss;


    @PostMapping("setmealInfo")
    public PageInfo<Setmeal> setmealInfo(@RequestBody LYNPageVo pageVo2){
        if (pageVo2.getName()!=null){
            pageVo2.setName(pageVo2.getName().trim());
        }
        return ss.setmealInfo(pageVo2);
    }

    @GetMapping("delSetmeal")
    public int delSetmeal(Integer id){
        return ss.delSetmeal(id);
    }


    @RequestMapping("upload")
    public int updateItemById(@RequestParam("pictureFile") MultipartFile pictureFile,
                              Setmeal setmeal) throws Exception {
        // 图片上传
        // 设置图片名称，不能重复，可以使用uuid
        String picName = UUID.randomUUID().toString();
        // 获取文件名
        String oriName = pictureFile.getOriginalFilename();
        // 获取图片后缀
        String extName = oriName.substring(oriName.lastIndexOf("."));
        File file=new File("C:\\Users\\a\\Desktop\\项目\\vue-element-ui--demo\\PC-Terminal\\html\\src/image");
        if (!file.exists()){
            file.mkdirs();
        }
        // 开始上传
        pictureFile.transferTo(new File(file+"/"+ picName + extName));

        // 设置图片名到商品中
        // item.setPic(picName + extName);
        setmeal.setImg(picName+extName);
        // ---------------------------------------------
        // 更新商品
        //this.itemService.updateItemById(item);
        return ss.addSetmeal(setmeal);
    }

    @RequestMapping("UpSetmeal")
    public int UpSetmeal(@RequestParam("pictureFile") MultipartFile pictureFile,
                         Setmeal setmeal)throws Exception {
        // 图片上传
        // 设置图片名称，不能重复，可以使用uuid
        String picName = UUID.randomUUID().toString();
        // 获取文件名
        String oriName = pictureFile.getOriginalFilename();
        // 获取图片后缀
        String extName = oriName.substring(oriName.lastIndexOf("."));
        File file=new File("C:\\Users\\a\\Desktop\\项目\\vue-element-ui--demo\\PC-Terminal\\html\\src/image");
        if (!file.exists()){
            file.mkdirs();
        }
        // 开始上传
        pictureFile.transferTo(new File(file+"/" + picName + extName));

        // 设置图片名到商品中
        // item.setPic(picName + extName);
        setmeal.setImg(picName+extName);
        // ---------------------------------------------
        // 更新商品
        //this.itemService.updateItemById(item);
        return ss.UpSetmeal(setmeal);
    }


}
